package io.mft.commons.db.mapper.proxyinvoker.invoker;

import java.lang.reflect.Method;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import cn.hutool.db.Session;
import io.mft.commons.db.ISQLParameter;
import io.mft.commons.db.SQL;
import io.mft.commons.db.mapper.builder.ParameterWrapper;
import io.mft.commons.db.mapper.proxyinvoker.IProxyInvoker;
import io.mft.commons.function.response.kv.KVMap;

public class VoidProxyInvoker implements IProxyInvoker<Void> {

	Logger logger=LoggerFactory.getLogger(VoidProxyInvoker.class);
	@Override
	public Void invoke(Method method, Session session, ISQLParameter sqlParameter, KVMap parameter,
			ParameterWrapper methodArgs) throws Exception {
		SQL sql = sqlParameter.sqlText(parameter);
		//logger.info("SQL:{}->>>参数:{}",sql.getSql(),JSONUtil.toJsonStr(sql.getArgs()));
		session.execute(sql.getSql(), sql.getArgs());
		return null;
	}

}
